package interfejsKlient;

import java.util.Date;

import bazy.ZajeteMiejsca;

import javafx.concurrent.Service;
import javafx.concurrent.Task;
import dystrybucja.ManagerRezerwacji;
import dystrybucja.Rezerwacja;

public class ServiceZarezerwuj extends Service<Boolean>{
	Rezerwacja nowaRezerwacja;
	
	int id;
	double cena;
	Date date;
	int ilosc;
	long pesel;
	
	public void setAll(int id, double cena, Date data, int ilosc, long pesel){
		this.id = id;
		this.cena = cena;
		date = data;
		this.ilosc = ilosc;
		this.pesel = pesel;
	}
	protected Task createTask() {
		// TODO Auto-generated method stub
		return new Task<Boolean>(){
			
			@Override
			protected Boolean call() throws Exception {
				
				//System.out.println("ROK : "+date.getYear());
				
				nowaRezerwacja = new Rezerwacja(id, cena,date,ilosc,pesel );
				ManagerRezerwacji manager = new ManagerRezerwacji();
				boolean test = manager.zatwierdzRezerwacje(nowaRezerwacja);
				for(int i = 0; i < ilosc; i++)
				ZajeteMiejsca.kupBilet(id, date.getYear(),
						date.getMonth(), date.getDate());
				return test;
			}
		};
	}

}
